掌握Java常見的工具和方法不僅可以大幅提升程式的效率,也能夠讓我們的代碼更加簡潔易讀。在這篇文章中,我將介紹一系列實用的Java語法和操作技巧,這些技巧涵蓋了數組排序、進制轉換、大數運算等常見任務。無論是日常開發還是應對各種演算法挑戰,這些技巧都能幫助你在解決問題時得心應手。
功能 | 說明 |
---|---|
陣列大小排序 | 使用 Arrays.sort() 方法 |
char 轉 int | 使用字元減法 |
轉String | 使用 toString() 方法 |
顯示小數點後幾位 | 使用 Math.round() 方法 |
10進位轉其他進位 | 使用 Integer.valueOf() 方法 |
BigInteger | 處理大數運算 |
檢測 EOF | 使用 hasNext() 方法 |
nextLine | 處理輸入問題 |
建表 | 避免重複運算 |
import java.util.Arrays;
Arrays.sort(arr);
int myInt = myChar - '0';
Integer.toString(int i)
Double.toString(double d)
//小數點後4位
double pi=Math.PI;
System.out.println(Math.round(pi*10000.0)/10000.0);
Integer b = Integer.valueOf("444",3); // 使用 3 進制
import java.math.BigInteger;
BigInteger a=new BigInteger("1");
BigInteger b=BigInteger.valueOf(1);
計算方法 | 範例 |
---|---|
相加 | add() |
相減 | subtract() |
相乘 | multiply() |
相除取整數 | divide() |
取餘 | remainder() |
比較 | x.compareTo(y) <= 0 // x <= y |
for (BigInteger bi = BigInteger.valueOf(5);
bi.compareTo(BigInteger.ZERO) > 0;
bi = bi.subtract(BigInteger.ONE)) {
System.out.println(bi);
}
// prints "5", "4", "3", "2", "1"
while(input.hasNext()) {
}
Integer.parseInt(s.nextLine());
s.nextLine()
,就不會出錯了用在會TLE的時候,避免重複運行同樣的方法太多次導致執行時間過長
舉例:質數建表 , 費氏數列建表